Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.12.2016, 13:45
Интересующийся
Отправить личное сообщение для Novichek_pro Посмотреть профиль Найти все сообщения от Novichek_pro
 
Регистрация: 06.12.2016
Сообщений: 10

Не получается сделать условия в ajax
Здравствуйте. Почему такая конструкция может не работать? Не работают условия

$.ajax({ 
url: 'account/reg',
data : {name: name,email: email,pass1: pass1,pass2: pass2},
type : "POST", 
success: function (data) {

if(data==1)$('.message').html("Все ок!");  
if(data==2)$('.message').html("Все  не ок");  

}

     
});
Ответить с цитированием
  #2 (permalink)  
Старый 11.12.2016, 15:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Novichek_pro
Почему такая конструкция может не работать?
А проверить что возвращает сервер лень?
Ответить с цитированием
  #3 (permalink)  
Старый 11.12.2016, 16:55
Интересующийся
Отправить личное сообщение для Novichek_pro Посмотреть профиль Найти все сообщения от Novichek_pro
 
Регистрация: 06.12.2016
Сообщений: 10

В том то и дело, что ответ нормальный, приходит 1 или 2. Не работают условия почему-то.
Ответить с цитированием
  #4 (permalink)  
Старый 11.12.2016, 18:37
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Уверены что именно 1 или 2, а может еще и с пробелами или есть непечатаемое, вы это проверяете?
Ответить с цитированием
  #5 (permalink)  
Старый 11.12.2016, 20:19
Интересующийся
Отправить личное сообщение для Novichek_pro Посмотреть профиль Найти все сообщения от Novichek_pro
 
Регистрация: 06.12.2016
Сообщений: 10

Да, потому что просто выводил ответ, только цифра приходит.

сейчас тупо обрезал до такого:

echo '1';

Больше ничего нет. Все равно проверку не проходит. Я думаю, может он не может понять, что это число или где еще может быть косяк.
Ответить с цитированием
  #6 (permalink)  
Старый 11.12.2016, 22:15
Интересующийся
Отправить личное сообщение для Novichek_pro Посмотреть профиль Найти все сообщения от Novichek_pro
 
Регистрация: 06.12.2016
Сообщений: 10

в alert выводил
Ответить с цитированием
  #7 (permalink)  
Старый 11.12.2016, 22:51
Интересующийся
Отправить личное сообщение для Novichek_pro Посмотреть профиль Найти все сообщения от Novichek_pro
 
Регистрация: 06.12.2016
Сообщений: 10

$.ajax({ 
url: 'account/reg',
data : {name: name,email: email,pass1: pass1,pass2: pass2},
type : "POST", 
success: function (data) {

alert (data);

}

     
});
Ответить с цитированием
  #8 (permalink)  
Старый 12.12.2016, 00:17
Интересующийся
Отправить личное сообщение для Novichek_pro Посмотреть профиль Найти все сообщения от Novichek_pro
 
Регистрация: 06.12.2016
Сообщений: 10

Не понимаю в чем дело. Почему так-то, ведь в php файле один только вывод: echo 1; Больше ничего

[IMG][/IMG]
Ответить с цитированием
  #9 (permalink)  
Старый 12.12.2016, 03:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Novichek_pro
Не понимаю в чем дело. Почему так-то, ведь в php файле один только вывод: echo 1;
А вы видите весь вывод? Самая распространенная причина "виноватости сервера или клиента" в том, что при UTF проггер сохраняет свои скрипты с BOM, которого вы не видите, и который выводится в браузер еще до открывающего php-тега. А в зависимости от структуры серверного кода и подключений до/после echo может выводиться и куча хлама. Отдаете готовый ответ серверу, значит exit(значение ответа);
Ответить с цитированием
  #10 (permalink)  
Старый 12.12.2016, 10:21
Профессор
Отправить личное сообщение для Гробовщик Посмотреть профиль Найти все сообщения от Гробовщик
 
Регистрация: 10.03.2013
Сообщений: 169

Сообщение от Novichek_pro
Не понимаю в чем дело. Почему так-то, ведь в php файле один только вывод: echo 1; Больше ничего
Не пробовал сначала привести к числу стоку?
Ведь строка не равна числу
Так же можешь попробовать выводить не 1 и 2, а Yes и No, а ещё лучше Да и Нет, вот тогда ты точно сможешь проверить всё ли хорошо с кодировкой
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные Ajax запросы Sherminator AJAX и COMET 10 03.10.2016 05:11
AJAX срабатывает, но нет ошибок, даже если намеренно их сделать Sokoljr jQuery 10 20.09.2016 21:25
Почему-то не получается сделать click по дочернему элементу. adelante jQuery 1 14.01.2013 02:02
сделать ajax запрос pernik AJAX и COMET 7 17.05.2012 15:58
Не получается сделать редирект ... autobuh Общие вопросы Javascript 1 23.12.2008 17:17